package com.iwop.moto.service;

import com.iwop.moto.exceptions.MyException;
import com.iwop.moto.model.FUserLottery;

import java.math.BigDecimal;
import java.util.List;

public interface FUserLotteryService  {

	int add(FUserLottery fUserLottery);

	int update(FUserLottery fUserLottery);

	int del(String sid);

	Integer findOneByUserIdAndOrderId(String lotteryUserId,String orderId);

	BigDecimal doDraw(Double money);
	BigDecimal cdoDraw(Double money);

//	/**
//	 * 根据订单金额 获取优惠券id
//	 * @param money
//	 * @return
//	 * @throws Exception
//	 */
//	List<String> getCouponListByPayMoney(Double money);
//
//

	/**
	 * 根据客户端类型和交易金额随即抽取优惠券id
	 * @param clientType 客户端类型
	 * @param money 交易金额
	 * @return
	 */
	 List<String> getCouponListByClientTypeAndMoney(String clientType, Double money) throws MyException;


	/**
	 * 添加用户礼包优惠券
	 *
	 * @param list
	 * @param userId
	 */
	void addUserCouponPackage(String order_id,List<String> list,String userId) throws MyException;

    /**
     * 添加客户端优惠券
     * @param order_id 订单id
     * @param list
     * @param store_id 维修店id
     *
     */
	void addClientCouponPackage(String order_id, List<String> list, String store_id);

	/**
	 * 不中奖不送抵用券 写入中奖纪录 防止多次点击
	 *
	 * @param userId
	 */
	void noLettery(String order_id, String userId);

}
